package com.ciei.dpagm.common.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;

/**
 * @author pp
 * @date 2023/03/11
 */
public enum ComparatorEnum {

    /**
     * 包含
     */
    CONTAIN(1, "包含"),
    /**
     * 在集合中
     */
    IN_SET(2, "在集合中"),
    /**
     * 等于
     */
    EQUAL(5, "等于"),
    /**
     * 不等于
     */
    NOT_EQUAL(6, "不等于"),
    /**
     * 小于等于
     */
    LESS_THAN_EQUAL(7, "小于等于"),
    /**
     * 大于等于
     */
    GREATER_THAN_EQUAL(8, "大于等于"),
    /**
     * 满足
     */
    SATISFY(9, "满足");

    @EnumValue
    private Integer id;
    /**
     * 名称
     */
    private String name;

    ComparatorEnum(Integer id, String name) {
        this.id = id;
        this.name = name;
    }

    public Integer getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public static ComparatorEnum getEnumByValue(int value) {
        for (ComparatorEnum comparatorEnum : values()) {
            if (comparatorEnum.getId() == value) {
                return comparatorEnum;
            }
        }
        return null;
    }
}
